package com.zecan.blog.dao;

import com.zecan.blog.entity.Article;
import com.zecan.blog.entity.StarGood;

import java.util.List;

/**
 * 操作 点赞收藏 star_good表
 * @ClassName StarGoodMapper
 * @Description
 * @date 2022/11/16 11:31
 * @Version 1.0
 */

public interface StarGoodMapper {

    /**
     * 判断当前是否是第一次点赞或者收藏
     * @param articleId 文章id
     * @param userId 用户id
     * @return
     */
    StarGood findStarGoodByUserIdAndArticleId(Integer articleId, Integer userId);

    Integer findGoodIsExits(Integer articleId, Integer userId);
    /**
     * 如果是第一次点赞收藏 则插入一条新的数据
     * @param starGood
     * @return
     */
    Integer insertStartGood(StarGood starGood);

    /**
     * 定时任务到了后用户没有进行再次点击收藏关注, 则进行修改数据信息
     * @param starGood
     * @return
     */
    Integer updateStarOrGoodStatus(StarGood starGood);

    /**
     * 获取用户的收藏信息
     * @param userId
     * @return
     */
    List<Article> findArticleByUserStar(Integer userId);


    Integer findStarCount(Long userId);

    Integer deleteStarGood(Integer articleId);
}
